侧边栏切换

时序约束基础 和 QuartusII中的设置

最后编辑于: 2011-08-16 15:11  |  分类: FPGA  |  标签:   |  浏览数: 615  |  评论数: 0


这是当年(2011.08.16)搜集的2篇文章, 揉在一起了.

可惜原文的链接如今搜索了蛮久都没找到.

时序约束目的:

一、提高设计的工作频率

二、获得正确的时序分析报告(STA:静态时序分析)

常用的时序概念:

注意:前两个公式中提到的MicrosetupMicrohold一般均是一个小于1ns的常量。

图1 Tperiod的计算公式

图2 逻辑延时与互连延时

图3 时钟建立时间计算

图4 时钟输出延迟 计算方法

Quartus2时序分析工具和优化向导:

常用的三种时序约束设置方法:

  1. 通过Assignment/timing settings
  1. Assignment/timing wiard tool
  1. Assignment/Assignment editor选择在图形界面下完成对设计的时序约束。

一般情况下前两种是做全局的时序约束,后一种是做局部的时序约束,另外还可以通过修改.qsf文件来实现。

时序约束思想

时序约束一般都是先全局后个别,如果冲突则个别的优先级更高。

一、将编绎器设置为时序驱动编绎

即是指让编绎过程尽量向着满足时序约束方向努力!assignment/settings/fitter setting.

二、全局时钟设置

如果在设计中只有一个全局时钟,或者所有的时钟同频,可以在Quartus2中只设置一个全局时钟约束。Assignment/timing settings

三、时序向导

在对时序约束设置不熟悉的情况下,可以选择使用向导。 Assignment/classic timing analyser wizards.

四、可以设置独立时钟与衍生时钟

衍生时钟是由独立时钟变化而来的,他是由独立时钟分频,倍频,移相等变化而来的,可以在设置中确定二者的关系 Assignment/settings/timing analyse setting/classic timing analyse setting/individual clock

五、通过assignment editor设置个别时钟约束

后记: 下面是当年博文下一个朋友的留言

sherley @2016-06-15 15:58
看了所有FPGA的日志,帮助很大,这都五年前的记录,可惜大侠已经转方向了,好人啊 干实事的人....

倍感欣慰和骄傲, 也是我的动力!


上一篇: 如何在fpga设计环境中加时序约束sdc

下一篇: 修改git bash窗口,支持鼠标滚轮和粘贴